package da

// 定义解析接口返回的哪些数据

type rest struct {
	HasMore bool `json:"hasMore"`
	Results []struct {
		Deviation `json:"deviation"`
	} `json:"results"`
}

// Deviation 被嵌套
type Deviation struct {
	Title string `json:"title"`
	Type  string `json:"type"`
	Media `json:"media"`
}

// Media 被嵌套
type Media struct {
	BaseURI    string   `json:"baseUri"`
	PrettyName string   `json:"prettyName"`
	Token      []string `json:"token"`
	Types      []struct {
		W float64 `json:"w"`
		H float64 `json:"h"`
		T string  `json:"t"`
		C string  `json:"c"`
	} `json:"types"`
}

// 以下是folder解析

// Folders folder api
type Folders struct {
	SectionData struct {
		Modules []Module `json:"modules"`
	} `json:"sectionData"`
}

// Module modules中的元素，取第一个
type Module struct {
	Name       string `json:"name"`
	ModuleData struct {
		Folders struct {
			Results []Folder `json:"results"`
		} `json:"folders"`
	} `json:"moduleData"`
}

// Folder 目录信息
type Folder struct {
	FolderID int64  `json:"folderId"`
	Name     string `json:"name"`
	Size     int    `json:"size"`
}
